package com.xunk.equipment.service.zhijia.vo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.Map;

/**
 * @ProjectName: HIM
 * @Package: com.xunk.equipment.service.zhijia.vo
 * @ClassName: DeviceControlVO
 * @Author: luanzhiwei
 * @Description: 设备控制入参实体类
 * @Date: 2021/4/9 19:29
 * @Version: 1.0
 */
@Data
@NoArgsConstructor
@ToString
@EqualsAndHashCode
public class DeviceControlVO {
    //{
    //  "callbackUrl": "string",
    //  "cmdArgs": {
    //    "onOffStatus": "false"
    //  },
    //  "cmdName": "",
    //  "deviceId": "DC330D23CC5E"
    //}

    /**
     * 设备id
     */
    private String deviceId;

    /**
     * 非必填	组命令id（1.若该操作为组命令操作，则该值必填。2.若该操作为单命令操作，则该值不需要传递）
     * 暂时只支持单命令操作
     */
    private String cmdName;

    /**
     * 必填	一组命令,即属性集合（key-value）。（若该操作为单命令操作，则该值必须只有一对key-value。）
     */
    private Map<String, String> cmdArgs;

    /**
     * 非必填	操作应答回调地址,只支持http协议
     */
    private String callbackUrl;
}
